import CryptoJS from 'crypto-js'


const secretKey = CryptoJS.enc.Utf8.parse('mySecretKey12345'); // 确保是16/24/32字节
const iv = CryptoJS.enc.Utf8.parse('myIVmyIVmyIVmyIV');
// const iv = cryptoJs.enc.Utf8.parse('myIVmyIVmyIVmyIV');
// 加密数据的函数
export const encryptData = (data) => {
    const encryptedData = CryptoJS.AES.encrypt(
        JSON.stringify(data),
        secretKey,{
            iv:iv,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7
        }
    ).toString();
    return encryptedData;
};

// 解密数据的函数
export const decryptData = (encryptedData) => {
    const bytes = CryptoJS.AES.decrypt(encryptedData, secretKey,{
        iv:iv,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
    });
    const decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
    return decryptedData;
};